import Vue from 'vue'
import Vuex from 'vuex'
// 导入本地存储操作相应方法
import { setLocalItem, getLocalItem } from '@/utils/localStore.js'
// 全局注册vuex 每个子组件便可通过this.$store访问到vuex实例化仓库对象
Vue.use(Vuex)
// 用户登录时服务器发送的token信息

export default new Vuex.Store({
  state: {
    // vuex仓库内数据是从本地存储中获取,这样就实现了数据持久化
    userTok: getLocalItem('tokenKey')
  },
  mutations: {
    setUserTok(storeData, tokenData) {
      // 首先将服务器发回的token信息存入vuex仓库
      storeData.userTok = tokenData
      // 数据本地持久化
      setLocalItem('tokenKey', tokenData)
    }
  },
  actions: {
  },
  modules: {
  }
})
